/**
 *
 * @param {vm} vm vue实例
 * @returns 返回一个日志log方法（调试环境输出控制台，生成环境写入localstorage）
 */

const genLogger = function (vm) {
  return function (err, action = "", path = "") {
    if (process.env.NODE_ENV === "development") {
      // 开发环境,打印到console
      console.log(action, err);
    } else {
      // 生产环境,写入localstorge
      var log = {
        createTime: uni.$u.date(Number(new Date()), "yy-mm-dd hh:MM:ss"),
        user: vm.$store.getters.name,
        action: action,
        path: path,
        content: JSON.stringify(err),
      };
      vm.$store.dispatch("log/logWrite", log);
    }
  };
};

export default {
  genLogger,
};
